'''
猫眼电影:
https://maoyan.com/board/4?offset=20
    函数式:
        1. 获取(请求)一页的函数
        2. 定义解析函数(解析一页)
        3. 写入文件函数
        4. 循环函数
        5. python学习交流群：695185429
'''
import json

import requests

# 获取响应

import requests
import json
url = "https://s.taobao.com/api?callback=jsonp227&m=customized&q=内衣女&s=36"
r = requests.get(url)
response = r.text
# 截取成标准的JSON格式
# 由于Ajax返回的数据是字符串格式的饿，在返回的值jsonp227(XXX)中
# XXX部分是JSON格式数据，因此先用字符串split()截取XXX部分，
#然后将XXX部分由字符串格式转成JSON格式的数据读取
response = response.split('(')[1].split(')')[0]
# 读取JSON
response_dict = json.loads(response)
print(response_dict)
# 定位到商品信息列表
# response_auctions_info = response_dict['API.CustomizedApi']['itemlist']['auctions']
# print(response_auctions_info)




# def getOnePage(url):
#     '''获取一页的响应的函数'''
#
#     response = requests.get(url)
#
#     return response.text
#
#
# # 解析响应 --> 结果
# def parseOnePage(text):
#     # 初始化解析
#     print(text)
#     from lxml import etree
#     html = etree.HTML(text)
#     # 里面有所有的数据 先选择上一层  这一层里面包含所有数据 然后循环遍历
#     data = html.xpath('//dl[@class="board-wrapper"]')
#     # 遍历提取所有的元素
#     for dat in data:
#         # print(dat)
#         # 继续选取
#         # 标题
#         title = dat.xpath('.//div//a/text()')
#         # 主演
#         star = dat.xpath('.//p[@class="star"]/text()')
#         # 时间
#         releasetime = dat.xpath('//p[@class="releasetime"]/text()')
#
#         for tit, sta, rel in zip(title, star, releasetime):
#             # 在函数里面遇到return就终止
#             # 生成器
#             yield {
#                 '电影名字': tit,
#             '主演': sta.strip(),
#             '上映时间': rel
#             }
#
# def save2File(data):
#     # with open('maoyan66.txt', 'a', encoding='utf-8') as fp:
#     #     fp.write(data+'\n')
#
#     with open('maoyan66.txt', 'a', encoding='utf-8') as fp:
#         fp.write(json.dumps(data, ensure_ascii = False)+'\n')
#
# if __name__ == "__main__":
#
#     for page in range(10):
#
#         # 一页网址
#         url = f'https://maoyan.com/board/4?offset={page * 10}'
#         # 调用
#         r = getOnePage(url)
#         # 解析数据 返回生成器
#         result = parseOnePage(r)
#         for res in result:
#             # with open('maoyan.txt','a',encoding='utf-8') as fp:
#             #     # 打印到文件
#             #     print(str(res), file=fp)
#             save2File(str(res))
